1.新建Error的Controller
package controllers

import (
	"github.com/astaxie/beego"
)

type ErrorController struct {
	beego.Controller
}

type ToJson struct {
	Code int `json:"code"`
	Msg  string `json:"msg"`
	Data interface{} `json:"data"`
}

func (c *ErrorController) Error404() {
	c.Data["json"] = ToJson{0,"找不到该页面",""}
	c.ServeJSON()
}

func (c *ErrorController) Error501() {
	c.Data["json"] = ToJson{0,"服务器错误",""}
	c.ServeJSON()
}


func (c *ErrorController) ErrorDb() {
	c.Data["json"] = ToJson{0,"数据库错误",""}
	c.ServeJSON()
}

func (c *ErrorController) Error() {
	c.Data["json"] = ToJson{0,"数据库错误",""}
	c.ServeJSON()
}

在 beego.Run 之前采用 beego.ErrorController 注册这个错误处理函数